<script setup>
import { Head, Link, useForm} from '@inertiajs/vue3'
import { reactive } from 'vue'
import Layout from '@/Layouts/Layout.vue'
import FileInput from '@/Components/FileInput.vue'
import TextInput from '@/Components/TextInputPing.vue'
import SelectInput from '@/Components/SelectInput.vue'
import LoadingButton from '@/Components/LoadingButton.vue'

const form = useForm({
    'name': '',
    first_name: '',
    last_name: '',
    email: '',
    password: '',
    owner: false,
    photo: null,
})

function store() {
    form.post('/users')
}
</script>

<template>
    <Layout>
        <Head title="Create User"/>
        <h1 class="mb-8 text-3xl font-bord">
            <Link class="text-indigo-400 hover:text-indigo-600" href="/users">Users</Link>
            <span class="text-indigo-400 font-medium">/</span> Create
        </h1>
        <div class="max-w-3xl bg-white rounded-md shadow overflow-hidden">
            <form @submit.prevent="store">
                <div class="flex flex-wrap -mb-8 -mr-6 p-8">
                    <TextInput v-model="form.name" :error="form.errors.name" class="pb-8 pr-6 w-full lg:w-1/2" label="Name" />
                    <TextInput v-model="form.first_name" :error="form.errors.first_name" class="pb-8 pr-6 w-full lg:w-1/2" label="First name" />
                    <TextInput v-model="form.last_name" :error="form.errors.last_name" class="pb-8 pr-6 w-full lg:w-1/2" label="Last name" />
                    <TextInput v-model="form.email" :error="form.errors.email" class="pb-8 pr-6 w-full lg:w-1/2" label="Email" />
                    <TextInput v-model="form.password" :error="form.errors.password" class="pb-8 pr-6 w-full lg:w-1/2" type="password" autocomplete="new-password" label="Password" />
                    <SelectInput v-model="form.owner" :error="form.errors.owner" class="pb-8 pr-6 w-full lg:w-1/2" label="Owner">
                        <option :value="true">Yes</option>
                        <option :value="false">No</option>
                    </SelectInput>
                    <FileInput v-model="form.photo" :error="form.errors.photo" class="pb-8 pr-6 w-full lg:w-1/2" type="file" accept="image/*" label="Photo" />
           
                </div>
                <div class="flex items-center justify-end px-8 py-4 bg-gray-50 border-t border-gray-100">
                    <LoadingButton :loading="form.processing" class="btn-indigo" type="submit">Create User</LoadingButton>
                </div>
            </form>
        </div>
    </Layout>
</template>